翻訳と辞書
Words near each other
・ Model Automobile Company
・ Model Aviation
・ Model Ball
・ Model Behavior
・ Model Behaviour
・ Model Behaviour (film)
・ Model Behaviour (TV series)
・ Model Brick Home
・ Model building
・ Model building (particle physics)
・ Model building code
・ Model Business Corporation Act
・ Model C
・ Model car
・ Model category
Model checking
・ Model checking (disambiguation)
・ Model Cities Program
・ Model Citizens
・ Model City, New York
・ Model Collection
・ Model Colony
・ Model Colony railway station
・ Model commercial vehicle
・ Model complete theory
・ Model Congress
・ Model construction vehicle
・ Model Cottage, Sandiway
・ Model Crime Investigations
・ Model Dockyard (company)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Model checking : ウィキペディア英語版
Model checking

In computer science, model checking or property checking refers to the following problem:
Given a model of a system, exhaustively and automatically check whether this model meets a given specification. Typically, one has hardware or software systems in mind, whereas the specification contains safety requirements such as the absence of deadlocks and similar critical states that can cause the system to crash. Model checking is a technique for automatically verifying correctness properties of ''finite-state'' systems.
In order to solve such a problem algorithmically, both the model of the system and the specification are formulated in some precise mathematical language: To this end, it is formulated as a task in logic, namely to
check whether a given structure satisfies a given logical formula.
The concept is general and applies to all kinds of logics and suitable structures. A simple model-checking problem is verifying whether a given formula in the propositional logic is satisfied by a given structure.
== Overview ==

Property checking is used for verification instead of equivalence checking when two descriptions are not functionally equivalent. Particularly, during refinement, the specification is complemented with the details that are unnecessary in the higher level specification. Yet, there is no need to verify the newly introduced properties against the original specification. It is not even possible. Therefore, the strict bi-directional equivalence check is relaxed to one-way property checking. The implementation or design is regarded a model of the circuit whereas the specifications are properties that the model must satisfy.
An important class of model checking methods have been developed for checking models of hardware and software designs
where the specification is given by a temporal logic formula.
Pioneering work in temporal logic specification was done by Amir Pnueli, who received the 1996 Turing award for "() seminal work introducing temporal logic into computing science",.〔http://amturing.acm.org/award_winners/pnueli_4725172.cfm/〕 Model checking began with
the pioneering work by E. M. Clarke and E. A. Emerson〔Edmund M. Clarke, E. Allen Emerson: ("Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic" ). Logic of Programs 1981: 52-71.〕 and by J. P. Queille and J. Sifakis. Clarke, Emerson, and Sifakis shared the 2007 Turing Award for their seminal work founding and
developing the field of model checking.〔(Press Release: ACM Turing Award Honors Founders of Automatic Verification Technology )〕〔(''USACM'': 2007 Turing Award Winners Announced )〕
Model checking is most often applied to hardware designs. For software, because of undecidability (see computability theory) the approach cannot be fully algorithmic; typically it may fail to prove or disprove a given property. In embedded systems hardware designs it is possible to validate (verify against some specified requirements) a specification delivered i.e. by means of UML activity diagrams〔I. Grobelna, M. Grobelny, M. Adamski, "Model Checking of UML Activity Diagrams in Logic Controllers Design", Proceedings of the Ninth International Conference on Dependability and Complex Systems DepCoS-RELCOMEX, Advances in Intelligent Systems and Computing Volume 286, Springer International Publishing Switzerland, pp. 233-242, 2014〕 or control interpreted Petri nets.〔I. Grobelna, "Formal verification of embedded logic controller specification with computer deduction in temporal logic", Przeglad Elektrotechniczny, Vol.87, Issue 12a, pp.47-50, 2011〕
The structure is usually given as a source code description in an industrial hardware description language or a special-purpose language. Such a program corresponds to a finite state machine (FSM), i.e., a directed graph consisting of nodes (or vertices) and edges. A set of atomic propositions is associated with each node, typically stating which memory elements are one. The nodes represent states of a system, the edges represent possible transitions which may alter the state, while the atomic propositions represent the basic properties that hold at a point of execution.
Formally, the problem can be stated as follows: given a desired property, expressed as a temporal logic formula ''p'', and a structure ''M'' with initial state ''s'', decide if M,s \models p. If M is finite, as it is in hardware, model checking reduces to a graph search.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Model checking」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.